home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-10-05 | 4.5 KB | 101 lines | [TEXT/MPS ] |
- # UserStartup•Extras - customized MPW Shell UserStartup File
- #
-
- # add InsertFile/NewNew/NewOpen/NewTarget/Remember/Restore support
- Set Backup "{MPW}"Backup:
- Export Backup
- Set RememberActive 0 # initially disable Remember
- Export RememberActive
- AddMenu File '(-' ''
- AddMenu File 'GetInfo/I' 'GetInfo'
- AddMenu File 'New… <I/N' 'NewNew ∑∑ Dev:Null'
- AddMenu File 'Open… <I/O' 'NewOpen ∑∑ Dev:Null'
- AddMenu File 'Open Selection <I/D' 'NewOpenSelection ∑∑ Dev:Null'
- AddMenu File 'Close <I/W' 'NewClose ∑∑ Dev:Null'
- AddMenu File 'Save <I/S' 'NewSave ∑∑ Dev:Null'
- AddMenu File 'Insert…' 'Begin; InsertFile; End ∑∑ Dev:Null'
- AddMenu File 'Backup' 'Duplicate "{Active}" "{Backup}" ∑∑ Dev:Null'
- AddMenu File '(-' ''
- AddMenu File 'Forget…' 'Execute Forget ∑∑ Dev:Null'
- AddMenu File '(Remember' ''
- # replacement for above if default is Remember active
- # AddMenu File 'Remember' 'Begin; Remember; End ∑∑ Dev:Null'
- AddMenu File 'Remember On' 'Execute ToggleRemember ∑∑ Dev:Null'
- # replacement for above if default is Remember active
- # AddMenu File 'Remember Off' 'Execute ToggleRemember ∑∑ Dev:Null'
- AddMenu File 'Restore…' 'Execute Begin; RestoreFiles -19; End ∑∑ Dev:Null'
-
- # add Utility menu for accessing general utility scripts
- AddMenu Utility 'CurPath' 'InfoLine " `Directory -q`"'
- AddMenu Utility 'FilePos' 'FilePos'
- AddMenu Utility '(-' ''
- AddMenu Utility 'MatchIt' 'MatchIt -h "{Active}" ∑∑ Dev:Null || Alert "MatchIt:∂nNo selection or other error"'
- AddMenu Utility 'Check Pairs' 'Pairs'
- AddMenu Utility '(-' ''
- AddMenu Utility 'Save Position' 'Echo "Line `Position -l "{Active}"` {Active}" >> "{SavedPositions}" ≥≥ Dev:Null'
- AddMenu Utility 'Restore Position' 'RestorePosition'
- AddMenu Utility '(-' ''
- AddMenu Utility 'Toggle § Marker' '"ToggleSelectionMarker"'
- AddMenu Utility 'Sort §' 'SortSelection'
- AddMenu Utility '(-' ''
- Set SavedPositions "{MPW}"SavedPositions # set the file used to save the positions
- Delete "{SavedPositions}" ∑∑ Dev:Null # start each session with a fresh (empty) save file
- Export SavedPositions
-
- # add custom editing commands to the Edit menu
- Set ColumnClipboardFile "{MPW}"ColumnClipboardFile
- Export ColumnClipboardFile
- AddMenu Edit '(-' ''
- AddMenu Edit 'ColumnCut' 'Begin; ColumnEditTool -x; End ∑∑ Dev:Null'
- AddMenu Edit 'ColumnCopy' 'Begin; ColumnEditTool -c; End ∑∑ Dev:Null'
- AddMenu Edit 'ColumnPaste' 'Begin; ColumnEditTool -v; End ∑∑ Dev:Null'
- AddMenu Edit 'ColumnClear' 'Begin; ColumnEditTool -X; End ∑∑ Dev:Null'
- AddMenu Edit 'ColumnEdit…' 'Begin; ColumnEditTool; End ∑∑ Dev:Null'
- AddMenu Edit 'Show Column Clipboard' 'ToggleColumnClipboard'
- AddMenu Edit '(-' ''
- AddMenu Edit 'Shift Left <I/[' 'Begin; ColumnShiftTool -l; End ∑∑ Dev:Null'
- AddMenu Edit 'Shift Right <I/]' 'Begin; ColumnShiftTool -r " "; End ∑∑ Dev:Null'
- AddMenu Edit '(-' ''
- AddMenu Edit 'UpCase' 'UpCase'
- AddMenu Edit 'DownCase' 'DownCase'
- AddMenu Edit '(-' ''
- AddMenu Edit 'Comment Line' 'CommentLine'
-
- # add the replacement find/replace commands to the Find menu
- Set FindStrings "{MPW}"FindStrings
- Set ReplaceStrings "{MPW}"ReplaceStrings
- Set LastFindString "{MPW}"LastFindString
- Set LastReplaceString "{MPW}"LastReplaceString
- Set FindAgainScript "{MPW}"FindAgainScript
- Set ReplaceAgainScript "{MPW}"ReplaceAgainScript
- Export FindStrings
- Export ReplaceStrings
- Export LastFindString
- Export LastReplaceString
- Export FindAgainScript
- Export ReplaceAgainScript
- AddMenu Find '(-' ''
- AddMenu Find 'Find <I/F' 'Begin; NewFindTool; If ({Status} == 0); Execute "{FindAgainScript}"; End; End ∑∑ Dev:Null'
- AddMenu Find 'Find Same <I/G' 'Execute "{FindAgainScript}" ∑∑ Dev:Null'
- AddMenu Find 'Replace <I/R' 'Begin; NewReplaceTool; If ({Status} == 0); Execute "{ReplaceAgainScript}"; End; End ∑∑ Dev:Null'
- AddMenu Find 'Replace Same <I/T' 'Execute "{ReplaceAgainScript}" ∑∑ Dev:Null'
-
- # finally perform the additional NewOpen operations on all startup windows other than the Worksheet
- For i in `Windows`
- If "{i}" != "{Worksheet}" # don't fiddle with the Worksheet
- ReadOnlyStatus "{i}" ∑∑ Dev:Null # test if this is a read-only file
- If ({Status} == 0)
- Set LeafName "`ParseFileName -l "{i}"`" # get the file's leafname
- Duplicate -y "{LeafName}" "{Backup}" ∑∑ "{Worksheet}" || Beep # create the backup file
-
- # Delete all the old "Remember" backup files
- For i in `Begin; Files -f "{Backup}{LeafName}".[0-9]+; End ≥ Dev:Null`
- Delete "{i}"
- End # For i
- End # If {Status}
- End # If {i}
- End # For i
- Unset i
- Unset LeafName
-
- # end of UserStartup•Extras